d292e453b74246049038f1dd9783f821c600d823,workbench/mps-workbench/source/jetbrains/mps/ide/generator/index/IndexBasedModelDigest.java,IndexBasedModelDigest,initComponent,#,41

Before Change


  @Override
  public void initComponent() {
    // default model persistence (.mps files)
    ModelDigestHelper.getInstance().addDigestProvider(new DigestProvider() {
      @Override
      public Map<String, String> getGenerationHashes(@NotNull IFile iFile) {
        if (iFile == null) return null;
        try {
          VirtualFile file = VirtualFileUtils.getVirtualFile(iFile);
          if (file == null) return null;

          final Map<String, String>[] valueArray = new Map[]{null};
          FileBasedIndex.getInstance().processValues(ModelDigestIndex.NAME, FileBasedIndex.getFileId(file), file,
              new ValueProcessor<Map<String, String>>() {
                @Override
                public boolean process(VirtualFile file, Map<String, String> values) {
                  valueArray[0] = values;
                  return true;
                }
              }, new EverythingGlobalScope());
          return valueArray[0];
        } catch (IndexNotReadyException ignored) {
        } catch (ProcessCanceledException ignored) {
        }
        return null;
      }
    });
    // binary model persistence (.mpb files)
    ModelDigestHelper.getInstance().addDigestProvider(new DigestProvider() {
      @Override

After Change


  @Override
  public void initComponent() {
    // default model persistence (.mps files)
    ModelDigestHelper.getInstance().addDigestProvider(new BaseModelDigestProvider(ModelDigestIndex.NAME));
    // binary model persistence (.mpb files)
    ModelDigestHelper.getInstance().addDigestProvider(new BaseModelDigestProvider(BinaryModelDigestIndex.NAME));
    // language module files (.mpl files)